<?php
error_reporting(E_ALL);
ini_set('display_errors','On');

include_once "Funcionario.php";
include_once "../datos/AdministrativoSQL.php";


class Administrativo extends Funcionario{

///////////////////DECLARACION ATRIBUTOS////////////////
private $estado;
private $vhora;
private $vhoraextra;
private $sueldobase;

private $sql = "";
private $arrObjAdm = array();		//arreglo de objetos cliente
private $datos = array();

private $objDocumento;
///////////////////DECLARACION METODOS////////////////

    public function setObjDocumento($ob){ $this->objDocumento = $ob; }
    public function getObjDocumento(){ return $this->objDocumento; }

    public function setArregloObjetos($arreglo){ $this->arrObjAdm = $arreglo; }
    public function getArregloObjetos(){ return $this->arrObjAdm; }

    public function Administrativo(){
        $this->sql = new AdministrativoSQL();
    }
    public function getEstado() {
        return $this->estado;
    }

    public function setEstado($estado) {
        $this->estado = $estado;
    }
    public function getVhora() {
        return $this->vhora;
    }

    public function setVhora($vhora) {
        $this->vhora = $vhora;
    }

    public function getVhoraextra() {
        return $this->vhoraextra;
    }

    public function setVhoraextra($vhoraextra) {
        $this->vhoraextra = $vhoraextra;
    }

    public function getSueldobase() {
        return $this->sueldobase;
    }

    public function setSueldobase($sueldobase) {
        $this->sueldobase = $sueldobase;
    }

    

    public function ingresarAdministrativo() {
    return $this->sql->ingresarDatos($this);
    }
    
    public function modificarAdministrativo() {
        $this->sql->modificarDatos($this);
    }
    
public function buscarAdministrativos()
	{
                $datosResultado = $this->sql->buscarDatos($this);
                   //echo "<pre>";
                   //print_r($datosResultado);
                   //echo "</pre>";
		$arregloAuxObjeto = array();
		for($c=0;$c<count($datosResultado);$c++)
		{
			//Guardamos los datos obtenidos en variables
			$rut = $datosResultado[$c][0];
			$apellidom = $datosResultado[$c][1];
                        $apellidop = $datosResultado[$c][2];
			$direccion = $datosResultado[$c][3];
                        $email = $datosResultado[$c][4];
                        $nombres = $datosResultado[$c][5];
                        $telefono = $datosResultado[$c][6];
                        $ciudad = $datosResultado[$c][7];
                        $password = $datosResultado[$c][15];
                        $estado = $datosResultado[$c][17];
                        
                        $vhora = $datosResultado[$c][18];
                        $vhoraextra = $datosResultado[$c][19];
                        $sueldobase = $datosResultado[$c][20];
                        
			//Por cada ciclo se crean objetos cliente con los respectivos datos
			$adminAux = new Administrativo();
                                $adminAux->setNombres($nombres);
				$adminAux->setRut($rut);
				$adminAux->setApellido_m($apellidom);
                                $adminAux->setApellido_p($apellidop);
                                $adminAux->setDireccion($direccion);
                                $adminAux->setEmail($email);
                                $adminAux->setTelefono($telefono);
                                $adminAux->setCiudad($ciudad);
                                $adminAux->setPassword($password);
                                $adminAux->setEstado($estado);

                                $adminAux->setVhora($vhora);
                                $adminAux->setVhoraextra($vhoraextra);
                                $adminAux->setSueldobase($sueldobase);
			//incorporo los objetos a un arreglo auxiliar
			$arregloAuxObjeto[$c] = $adminAux;
		}
		
		//Seteamos el arreglo auxiliar al arreglo de objetos del cliente
		$this->setArregloObjetos($arregloAuxObjeto);
	}
    public function getDatos() {
    return $this->datos;
}

public function setDatos($datos) {
    $this->datos = $datos;
}

    
    public function deshabilitarAdministrativo() {
        echo"<br>deshabilitando...<br>";
        $this->sql->deshabilitarDatos($this);
        echo"<br>deshabilitado!<br>";
    }
    
    public function buscarAdministrativosCategoria($fecha_desde, $fecha_hasta) {
        $datosResultado = $this->sql->listarAdministrativosCategoria($fecha_desde, $fecha_hasta);
        return $datosResultado;
    }
}
?>